package thinkingJava.chapter15;

public class GenericArray<T> {
	private T[] array;
	@SuppressWarnings("unchecked")
	public GenericArray(int sz) {
		array = (T[]) new Object[sz];
	}
	public void put(int index, T item) {
		array[index] = item;
	}
	public T get(int index) {
		return array[index];
	}
	public T[] rep() {
		return array;
	}
	public static void main(String[] args) {
		GenericArray<Integer> ga = new GenericArray<Integer>(10);
//		Integer[] ia = ga.rep();
//		System.out.println(ia);
		Object[] oa = ga.rep();
		System.out.println(oa);
	}
}
